package com.yy.utils.ntes;

import java.util.ResourceBundle;

import org.springframework.util.StringUtils;

/**
 * 网易视频直播资源路径类
 * 
 */
public class PropertiesNtes {
	/**
	 * 资源对象ResourceBundle
	 */
	private static ResourceBundle resource=null;
	/**
	 * 开发模式： false
	 */
	private static boolean devMode=false;
    /**
     * agora.appid
     */
    private static String agoraid=null;
    /**
     * appKey
     */
    private static String appKey=null;
    /**
     * appid
     */
    private static String appSecret=null;
    /**
     * 视频最大房间数
     */
    private static int liveRoomMaxNumber=1;
    
    
	static {
		 resource=ResourceBundle.getBundle("config");
		 
		 //devMode=true开发模式, devMode=false生产模式
		 if(!StringUtils.isEmpty(resource.getString("devMode"))){
			 devMode=Boolean.parseBoolean(resource.getString("devMode"));
		 }
		              
		 //开发模式
		 if(devMode){
			 //网易视频直播
			 agoraid=resource.getString("agora.appid.devMode");
			 appKey=resource.getString("163.appKey.devMode");
			 appSecret=resource.getString("163.appSecret.devMode");
			 if(!StringUtils.isEmpty(resource.getString("163.liveRoom.maxNumber.devMode")))
				 liveRoomMaxNumber=Integer.parseInt(resource.getString("163.liveRoom.maxNumber.devMode"));//直播房间数
		 }
		 //生产模式
		 else{
			 //网易视频直播
			 agoraid=resource.getString("agora.appid.productMode");
			 appKey=resource.getString("163.appKey.productMode");
			 appSecret=resource.getString("163.appSecret.productMode");
			 if(!StringUtils.isEmpty(resource.getString("163.liveRoom.maxNumber.productMode")))
				 liveRoomMaxNumber=Integer.parseInt(resource.getString("163.liveRoom.maxNumber.productMode"));//直播房间数
		 }

	}
	
	//加载配置文件
	public static ResourceBundle loadResource(String baseName){
		return ResourceBundle.getBundle(baseName);
	}
	
	/**
	 * getAgoraid
	 */
	public static String getAgoraid() {
		return agoraid;
	}
	/**
	 * getAppKey
	 */
	public static String getAppKey() {
		return appKey;
	}
	/**
	 * getAppSecret
	 */
	public static String getAppSecret() {
		return appSecret;
	}
	/**
	 * getRecords
	 */
	public static int getLiveRoomMaxNumber() {
		return liveRoomMaxNumber;
	}
}
